#ifndef __IMAGE_CONTAINER_SMART_H__
#define __IMAGE_CONTAINER_SMART_H__

#include <Evas.h>

#ifdef __cplusplus
extern "C" {
#endif

EAPI Evas_Object *image_container_object_add               (Evas *evas);
EAPI Evas_Object *image_container_object_append            (Evas_Object *obj, const char *file, const char *key);
EAPI Evas_Object *image_container_object_prepend           (Evas_Object *obj, const char *file, const char *key);
EAPI void         image_container_object_remove            (Evas_Object *obj, Evas_Object *item);
EAPI void         image_container_object_remove_all        (Evas_Object *obj);
EAPI Evas_List   *image_container_object_items_get         (Evas_Object *obj);
EAPI int          image_container_object_items_count       (Evas_Object *obj);
EAPI void         image_container_object_scroll_offset_set (Evas_Object *obj, int val);
EAPI int          image_container_object_scroll_offset_get (Evas_Object *obj);
EAPI void         image_container_object_preview_mode_set  (Evas_Object *obj, Evas_Bool preview_mode);
EAPI Evas_Bool    image_container_object_preview_mode_get  (Evas_Object *obj);
EAPI void         image_container_object_items_bounds_get(Evas_Object *obj, int *x, int *y, int *w, int *h);

#ifdef __cplusplus
}
#endif

#endif
